/*----------------------------------------------------------
* FILE: EmailHelper.java
* LOGICAL NAME: EmailHelper
* PRODUCT: bila-framework
*----------------------------------------------------------
* MODIFICATIONS
* DATE Oct 10, 2011
* AUTHOR wjuarez
*----------------------------------------------------------
*/

package bila.framework.mail;

/**
 * @author WJuarez
 * <b>Created by </b>wjuarez
 * <b>for</b> bila-framework
 * <b>package</b> bila.framework.mail
 * <b>on</b> Oct 10, 2011 6:06:45 PM
 * <b>Purpose</b> 
 * <p>
 *		Funciones para el envio de correos electronicos
 * </p>
 */
public interface EmailHelper {
    
	/**
     * Envio de correo sin archivo anexo
     * @param to para
     * @param from de
     * @param fromEmail correo de Dominio
     * @param subject tema del correo
     * @param text mensaje
     * @throws Exception
     */
    public void send(String to, String from, String fromEmail, String subject, String text) throws Exception;

    /**
     * Envio de correo con archivo anexo
     * @param to para
     * @param from de
     * @param fromEmail correo de Dominio
     * @param subject tema del correo
     * @param text mensaje
     * @param bytes codigo del archivo anexo
     * @param fileName nombre del archivo
     * @param contetType tipo de archivo
     * @throws Exception
     */
    public void send(String to, String from, String fromEmail, String subject, String text, byte[] bytes, String fileName, String contetType) throws Exception;

    /**
     * Envio de correo masivo
     * @param to para
     * @param cc copia a
     * @param from de
     * @param fromEmail correo de Dominio
     * @param subject tema del correo
     * @param text mensaje
     * @throws Exception
     */
    public void send(String to, String[] cc, String from, String fromEmail, String subject, String text) throws Exception;


    /**
     * Envio de correo masivo con archivo anexo
     * @param to para
     * @param cc correos de copia
     * @param from de
     * @param fromEmail correo de Dominio
     * @param subject tema del correo
     * @param text mensaje
     * @param bytes codigo del archivo anexo
     * @param fileName nombre del archivo
     * @param contetType tipo de archivo
     * @throws Exception
     */
    public void send(String to, String[] cc, String from, String fromEmail, String subject, String text, byte[] bytes, String fileName, String contetType) throws Exception;

}
